package dame2;

public class Test{
    //现在我需要打印几个图形，花-->矩形-->花-->方形
    //基础方法先定数组，再通过for循环遍历数组同时使用类中的方法
    //下面是多态实例
    public static void drawshapes(){
        Shape[] shape={new Flower(),new Crit(),new Flower(),new Cycle() };
        //先定义数组，类类型的数组，new是针对于只使用一次的情况
        //使用foreach遍历数组
        for (Shape a:shape) {
            a.shapes();//调用每一个子类的重写方法
        }
    }

    public static void main(String[] args) {
        drawshapes();
    }
    public static void main1(String[] args) {
        Shape shape=new Cycle();//向上转型，实例化对象shape
        shape.shapes();//shaoe不会调用父类方法，反而会调用子类方法-->这就是重写

    }
}
